I don't suppose there's a way to get an InfoPath task form to save it's state once it's submitted.
In a workflow I don't delete the tasks, I just set them to complete. I don't pre populate much of the task forms as it's down to the user to complete the form. Some of the task forms are quite important and I'd like them to retain their entered fields after the workflow has moved on, or even completed itself.