Championship leaders West Bromwich held their nerve in a penalty shoot-out against Charlton to set up a fourth round clash at Peterborough.