Canada has fired back at Trump, with retaliatory tariffs on $US150 billion ($241 billion) of American goods, accusing him of starting a trade war.