Wolfsburg continued to look comfortable in possession after falling behind, and they cancelled out Aubameyang's opener before the half-hour mark.
It was De Bruyne who made up for his earlier miss by curling a free kick past a helpless Langerak from the edge of the box.
© Getty Images
Immobile should have put the hosts back in front before the break when he latched on to a long ball forward, but Diego Benaglio was off his line quickly to keep out the Italian forward.
Langerak was forced into action again after the break to deny Vierinha after the Wolfsburg attacker had evaded a couple of challenges in a congested box.
Dortmund then enjoyed an extended spell on top, with Benaglio denying Immobile once again shortly before Mats Hummels fired a deflected effort just past the post.
Immobile's direct approach continued to cause problems for the Wolfsburg defence, but his end product disappointed once again when he dragged a shot past the post after sprinting into space.
However, the former Torino striker would find the target when he collected a pass from Oliver Kirch before firing past Benaglio to hand Dortmund a late advantage.
Wolfsburg refused to be beaten, though, and they earned a point in the 85th minute when Naldo headed in from a Ricardo Rodriguez corner.