The Bank of England has kept interest rates on hold as it warned of growing economic uncertainty linked to Donald Trump's trade war.