Your example provided is very unclear on what exactly do you mean by a 4 by 4 split.
We do not really get you since above you are just showing a single number sequence, where you will have 4 or 8 records with the next number consumed sequentially, which would be just 1 number sequence. Then depending on what number you have, you would just programmatically fetch the next 4 or 8 or whatever number you want from the same sequence in a loop.