UK's CBI warns staff shortages could last for two years, as businesses call for more visas to be given to low-skilled workers.