Canada, Mexico and China have condemned US President Donald Trump’s tariffs and retaliated with their own.