Question: how much space do villagers need to breed?
Answer: 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.