Question: how many villagers do you need for them to breed?
Answer: It takes two, you know. You need to have at least two villagers that are both willing to breed and in close proximity to each other.