Separate tables for each table will be very problematic. For each new table you also have to create new layouts and any needed relationships to work with it. You'll have to modify your database design in all these areas with each added year. It will also make it difficult for any reports/analysis that needs to span more than one year.
It will make more sense to keep all of this in one table, but use a field in the table to identify the year.
Idea is abandoned.