Humm, can you group the 2 files into some vtkCompositeDataset(Ex vtkMultiBlockDataset)? It can be an expensive operation, but basically you are conbining the two files into one. Other than that, I don’t know how to read 2 files per time step.
PS: Also you can check how Paraview handles the pvd file and extend its functionality to support your case.