MPs would get an annual vote on visa numbers, under Conservative proposals.