Hi Amirmustakim,
As Colin suggested you can use Centralised licensing for your deployment but you don't need to install all licenses only in the master, if we enable centralised licensing, licensing server will collect licensing information from all the controllers and updates the licensing pool.when a controller needs a license Master will allocate and again updates the pool with current valid licenses.
Make a not, Controller will not share factory installed licenses towards the pool.
Hope you got some more clarity.