This is most possible. There are really 2 ways of doing this;
1. Dynamic Load Balanacing (also called the Salt and Pepper design)
2. Deterministic Redundancy with Primary, Secondary, and Tertiary WLCs
For what you have described you would want to use method number 2.Have a look;
Due to some of the characteristics of dynamic load balancing and redundancy, many customers choose to override the dynamic behavior of LWAPP by assigning access points to specific controllers to balance the load by assigning access points a primary, secondary, and/or tertiary controller. By doing this, WLC redundancy behavior is deterministic. Furthermore, it has an additional benefit that when an access point has a primary, secondary and/or tertiary WLC configured, the access point failover occurs more quickly.
Deterministic Redundancy with Primary, Secondary, and Tertiary WLCs