I must say no, then, there will be no way to use
Find and Replace for your need. The problem is that you need to make a copy of, say, "B3" and place it in the Replace string (because it presently only exists once and it has to exist twice in your desired result) and the functionality does not have a way to do that.
For example, you cannot search for "B?" and find "B3" then have that inserted into your output (Replace) string. It will find that alright, and replace it with whatever you typed, but it will not insert the found string into the Replace string you typed.
All the options of what to replace the "B3" with, even whacky doubled double
OFFSET() stuff, still requires that Excel insert the "B3" into the output and it will not do that.
There are plenty of formula methods, and of course, the gold standard is to use VBA. In fact, this kind of "same work in the tons of cells quantity" work is one of the biggest uses of VBA.
So it really depends upon whether you just have to have
Find and Replace do it (unhappy ending) or if how it's done isn't important, just that it be done (happy ending).