On the face of it, this advice seems reasonable. But this advice will result in precisely the asymmetry to OP is worried about. If you have a technology product, I strongly discourage you from taking on a non-technical cofounder.
I made a huge mistake co-founding a company with someone whom I thought had a skill set that would compliment mine. He was, of course, a non-technical. While I coded for 90 hours a week trying to build an MVP, he did thought experiments, worried about competitors, and fretted about the color of our logo. In short, he did very little to move the product forward other than arbitrarily tweaking design specifications (before we had MVP and were even able to A/B test or validate with users). It was an extremely counterproductive and demoralizing experience.
This may sound like an edge case, but I meet people all the time whose startups failed because the team couldn't get along. This is usually caused by one person feeling like they're doing all the work. And that's usually because one person IS doing all the work - the other person is a non-technical cofounder, and can't do much meaningful work, only look busy by trying to get twitter followers, having lunch meetings with reporters, and doing competitor analysis - all work that is meaningless if you don't have an MVP you can use to validate and iterate toward product-market fit.
My advice is simple: find a technical cofounder who also has the confidence to pitch. Find a technical cofounder who can help validate an MVP and iterate it to product-market fit. Find a technical cofounder who isn't daunted by needing to pick up new skills. This is a startup. You're looking for generalists, not specialists. Whether someone can code is a good litmus test for whether they are serious about doing tech startups, or merely dabbling.