No, you do not have to make the numbers the same.
Cisco have not been particularly clear on this point in the past, and the question has been asked a number of times.
As you know, the route point or DNIS in the translation route is used for just a short time in order to ask the router for a destination, which is going to be one of your CTI ports in the pool. This is what you licence and this controls the number of calls you can queue.
We don't know what that short time is - 0.25 secs, 0.5 secs. Something like that? Look at your trace and see if you can figure it out.
Route points are free and as long as you are within the capacity of the CallManager, there is no reason not to create as many as there are CTI ports. Just create them, associate them with the CM PG JTAPI user and stick them into the translation route wizard.
I have in the past used ratios like 1 in 4, and 1 in 2.5, but burst situations use up the route points too fast and I have seen errors in the Router Log - "No translation routes left".
If you see the error "Translation route timed out" it means there were no CTI ports left. That's a licencing issue you can't deal with. The other one you can.
My suggestion is to make the number of route points the same as the number of CTI ports.