The government expects 35,000 more migrants to stay in Australia this financial year than previously forecast, Tuesday’s budget revealed.