The government has announced an extra £2.1bn worth of funding to prepare for a no-deal Brexit from the magic money tree.