I've attached as close as I got. The method would require you to specify how many rows before a page break by changing the 'MOD' value in the conditional formatting expression.
You could further fiddle this method to prevent the page break on the first row, but you would then not know how much of the page above the table is taken up with other content already, especially if expanding sections/fields have been used.
Plus the page break seems to occupy space itself, which inserts an unwanted initial vertical offset.
I think this has been tackled before by Matt Faus and it was a fairly complicated process - might be worth doing a search under his posts/blogs if you want to go through the rabbit hole.