Canada and Mexico hit back with retaliatory tariffs on US as Donald Trump risks trade war