The task is impossible.
One approach:
As you've set the problem, it's not possible to identify the fastest horse. It will always be impossible to distinguish between the fastest and the second-fastest horse, regardless of what races you run.
In any race with both, they will come first and second respectively. As you are only told which horses come third and fourth, you will never see these horses in the race results. Whether they come first-and-second or second-and-first, the race results are identical; since they can be swapped without changing visible results, they are indistinguishable.
In any race with only one, they will come first. As you are only told which horses come third and fourth, you will never see these horses in the race results. Again, whether they come first-and-not-entered or not-entered-and-first, the race results are identical; since they can be swapped without changing visible results, they are indistinguishable.
In your limited results view, for every single race, it is impossible to distinguish between the two of them.
Another approach:
Previously, I mentioned that because the slowest horse will never be in the results, it is also indistinguishable. This is incorrect, as Deusovi proves in the linked duplicate.
While it is true the slowest horse will never be in the results, it is possible to use the information to still identify it. For more details, see Deusovi's answer here.