You can't. For whatever reason, browsers on mobile devices will uniformly tell you that an element sized with a width of 1in
("one inch") is 96 pixels wide. It doesn't matter what the actual resolution is; that's what they all say.
The only way to approach the problem without losing your mind is to give all responsibility for adequate sizing of "virtual pixels" to the device manufacturers (and device software suppliers). In other words, you must trust Apple, Google, Samsung, LG, HTC, Motorola, etc to supply the public with devices that make your 16px text be readable on whatever device the user is looking at, regardless of how many real pixels are involved with a single 16px glyph.
Sometimes, you lose; the new iPad Mini is a good example, because it reports an identical screen size as an iPad 2 but has a much smaller screen. That means that your 16px that's nice and clear on an iPad 2 is pretty small on an iPad Mini. It's virtually impossible for your web page to figure out that it's on an iPad Mini vs. an iPad 2 (by design! Apple made it that way on purpose) so the net effect is that the hapless purchaser of an iPad Mini has been ill-served by the manufacturer.
By contrast, a Nexus 7 tablet has higher actual screen resolution than an iPad Mini, but it reports to your web page a smaller screen size. That means that your 16px text on that device looks great — the owner of a Nexus 7 has been well-served by that manufacturer.
(You can of course provide tools to allow users to tweak the layout. For a responsive site, due to various browser peculiarities (bugs) it's pretty hard to make a site work well that's pinchable/zoomable with familiar mobile device gestures.)