A series of walls and fences spanning the southern border would take three and a half years to build and cost well over what the president estimated during the campaign, a report says.