Canadian Prime Minister Mark Carney says he will match US tariffs “dollar for dollar”.