Create the date table and then setup a SQL Server job to add new rows as needed.
However, why don't you just setup a date table and add rows for many years to come, and maybe setup a job to insert a new years worth of data every year.
You can use the function on the following link to load a date table for any time range you want.
Date Table Function F_TABLE_DATE
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=61519