You lose control of pagination when you do this, but, more generally, we're talking about business processes where things need to look exactly the way they usually do.
That said: I used to do the same thing, and it works pretty well.
I managed to get the pagination I needed via judicious use of "page-break-before: always", but yes, this is more a strategy for "I need to programatically generate PDF files" than "I need to generate PDF files which look exactly like this".
That said: I used to do the same thing, and it works pretty well.