Question: do villagers need sky access to breed?
Answer: No, just more room in their village (an excess of valid doors compared to current villager population within the boundaries: roughly 1 villager per 3 doors) and a willingness to breed (which they can be persuaded to do by trading with them or making sure they have food in their inventories.