The list you're looking for can be found at the address linked here. In the list, the Pokemon are split up based on what is unofficially called its "growth rate" or "levelling rate", a concept you can learn more about at this page. The group that reaches level 100 the fastest is known as the Erratic group; the Pokemon in it require only 600,000 experience points to reach level 100. However, unfortunately it is far from the largest group of Pokemon; your options are limited to just 22 Pokemon (of which 13 are fully-evolved), which are as follows:
Nincada, Ninjask, Shedinja, Volbeat, Swablu, Altaria, Zangoose, Lileep, Cradily, Anorith, Armaldo, Feebas, Milotic, Clamperl, Huntail, Gorebyss, Cranidos, Rampardos, Shieldon, Bastiodon, Finneon and Lumineon.
As seen, this group of Pokemon offers very little type variety, and as a result, making a well-balanced team with it would likely prove to be a difficult task. If you would like to expand the variety of Pokemon you can use, you could also include some Pokemon from the Fast group in your team (which require 800,000 experience points to reach level 100).