Question: how many beds do you need for villagers to breed?
Answer: As of the village and pillage update, villager breeding has changed. Now, the amount of villagers you want to spawn, is set by how many beds are placed. Say you want 300 villagers, you need 300 beds. To breed, said villager must be fed 3 bread.