Getting a puppy or a rescue aren't mutually exclusive, you can get a puppy and a rescue at the same time, although you are unlikely to find a purebred puppy in rescue, unless it is an older puppy.
Our breed rescue (Golden Retrievers) is run by the breed club and sometimes they will know of puppies that have been returned to the breeders or know of older puppies that breeders may have kept with the intention of showing them, often along with a littermate, but one didn't turn out to be good enough quality for the showring or isn't inclined to be shown. These older puppies are usually very well socialised as they will have been used to crowds/other dogs and ringcraft, so they will have been taught to stand still and be felt over by people, have their mouths checked etc, which is really useful when you need to see the vet. They don't come available that often though, so you'd need to wait.
I find puppies exceptionally easy. We never get things chewed, we never have any accidents in the house, training is fun/a doddle etc. However, most people do find them quite challenging, at least at times, you only need to read through the threads on here asking for help/advice to see that. Some people maybe make things harder for themselves than they have to though. I do think it's sensible if you decide on a puppy to prepare yourselves for every eventuality though.
If you do decide on a puppy, do find a breeder via the breed club and not the KC site or adverts on the internet. Expect to have to go on a waiting list and also check that the puppy will either be raised indoors or have time in the house every day and be well socialised by the breeder, as you want a family pet that is used to a home environment.
You will probably find the most difficult thing about a puppy will be your DC. To train a puppy your DC need to be under control
and know how to behave when the puppy nips/jumps up etc. If you don't make sur eyour DC know how to behave around the puppy, it will be difficult to sort out normal puppy behaviours like nipping, jumping up, stealing toys etc.