CEF per prefix load balancing will only work if you have two or more paths installed in the RIB for a given prefix. For that to happen you would need to use BGP multipath feature. The problem is that this feature requires the prefixes to be from the same neighboring AS in order to consider them equal.
If you receive full routing table from your ISPs, you can just let BGP make its best path decision on each and every prefix, which usually will lead to somewhat equal load balancing assuming that your ISPs are equally well connected to the Internet.
Hope this helps,
Harold Ritter
Sr Technical Leader
CCIE 4168 (R&S, SP)
harold@cisco.com
México móvil: +52 1 55 8312 4915
Cisco México
Paseo de la Reforma 222
Piso 19
Cuauhtémoc, Juárez
Ciudad de México, 06600
México