US President Donald Trump's taxes on imports from Mexico and Canada is sparking fears of a North American trade war that will hike inflation and hinder growth.