Your baby may be crying when you put him down because infants generally don't like to be put down and left to fall asleep on their own. It's a natural reaction, and he's trying to tell you that he doesn't like it.
I'm not a believer in putting an infant down and expecting him/her to fall asleep, so with that in mind, consider getting a sling and wearing him down to sleep. A sling is a safe, cozy environment, and if you wear him as you go about your chores or routine, your movements will lull him to sleep.
I'd also recommend that you remain flexible. Much as you'd like him to have a 2-hour nap (as well all have at one point or another!), he will sleep as long as he wants/needs to sleep. Some babies sleep for 2 hours a few times a day; others sleep one hour many times a day; still others will nap four hours a couple of times a day. My own never did more than 30-minute naps 4 times a day. Either way, flexibility is key. You can "force" the baby into whatever schedule suits you best, but it may be more stressful than just following his cues and letting him indicate what he needs from you.