Laura, I can very much appreciate your dilemma. I have 3 kids myself ages 9, 6 and 8 months old. My older kids I spaced out 3 years apart almost to the day...well 3 years and 4 days apart. Personally, I found that to be the ideal age gap for me as it allowed me to have one out of diapers and walking around and the other one brand new. Regardless, it is much easier to go from 2 to 3 than 1 to 2. Why? Even though you are already a mom, you are in a routine with just one child so bringing in the second will take some adjusting. Not impossible, not unreasonably difficult, just requiring a little more effort on your part. At least that is what I found. For one thing you also have to deal with a child that is old enough to feel that they are no longer the center of your world.
Depending on how you handle this part, it could make life really hard or really easy. If you include him in the entire pregnancy than he will look forward to the baby instead of feeling like there is an intruder in his life. My two older kids are boy and girl and even though they are opposite sex, they play together and get along rather well. As well as any two kids can get along.
My youngest child is 8 months old, so the difference in ages between my older two and the younger one is major. 8 years for the older 5 years for the younger. This has made the little one much more like if he was a first child. Why? While the other two are very much still there, they are in school all day. They actually are quite a huge help.
My advice is, if both of you want another child because you feel that your family is not quite complete, then by all means you should do it. Now would be the good time as far as age differences. But.... if you want to have a child just because you miss the baby stage then you really need to think about the fact that the baby stage does eventually end, and you end up with another toddler/adolescent/teenager/adult. I'm sure your son would love to have a sibling and it looks like both you and your husband want to give him one.
No one can really give you the answer you want. Which is a definite "Yes go ahead" or "No don't do it." Kids come with responsiblity, expanse, and joy all mixed up into this great little bundle called parenthood. The financial aspect is also something you need to consider. The moving part I wouldn't sweat too much. If you have two boys they can share a room for a while or you could plan the move before you have the baby and get that aspect done with.
Just to give you something to think about. I have 3 kids and my husband and I are planning the 4th child now. My final child!! If all goes smoothly as planned, the baby will be almost 2 years old when I have the next. AND LAST...did I mention he would be the last one! :0)
Good Luck!