Well technically the teacher is wrong by even saying that 40 is correct.  The amount of fish you can catch on any given day is not at all related to how many fish you caught the day before.
And I thought all pattern problems had to have at least 3 givens?  If it went from 2 to 4, what would it be on the third day?  6, 8, and 16 are all legit answers.