All in all a good interaction. It's OK for you to yell a little. It shows your human.
Really.
Maybe you shouldn't ignore your wife's calls in front of your son.
I'm thinking it make sense for you to hang our with your son when your wife isn't at home and it's "her" night with the kids. The reason she's upset is the guilt. If she wants them at her apt. on "her" night, then fine. She's not raging at you, she's raging at life and proabably at herself.
Initiate a conversation -- in person -- not about the relationship -- but to clarify exactly what she wants and what you want in the "visitation" schedule of sharing the kids. If it's clear and expectations are clarified, then you'll have less fights about it. It also needs to be clear that if one person wants to do something with the kids on the other person's night, then they need to to ask. If the other parent says OK, then they can't bitch about it. If your wife wants to leave the kids in front of the TV on her "night" with them and the kids want to do something with you -- you need to let them know they need to stay at mom's place and watch TV. Respect your agreements with her.
By the way, this is no big deal. It'a a marital spat. She's allowed to get pissed at you. You are allowed to get pissed at her.