Question: how many houses do you need for villagers to breed?
Answer: A village needs at least one house and one villager to be considered a "village". A "house" is marked by a bed. A village utilizes villager breeding to try to maintain a 100% population level; so long as there are at least two villagers occupying it.