The chancellor has promised to “always balance the books” despite facing a £174bn-shaped hole in the UK’s public finances due to the coronavirus.