It is not valid to have a h2 inside of a p.
Aside from that, and to answer your question, a h2 is a block level element. Making it an inline level element will cause it to behave similarly to how you describe the b tag acting.
p h2{display:inline}
As I said above though, the HTML you've given is invalid.