Upvote:6
Presuming your son in law is a Mexico citizen, then he will require a visa in order to enter the US, regardless of whether he is entering by land or by air.
The fact that he is currently in Canada does not change that - it is his citizenship that matters.