Can we have projects auto populate a task list each time we add a new project?

We are using the task template and generally like the functionality. When we add a new project main line, we want about 40 rows to appear automatically as sub tasks for that project. Currently we are copying the lines but feel there must a better way. Invariably we will end up deleted unneeded task lines for a particular project. Was hoping to get some tips on automating this process.