Scarlett Johansson doesn't want her children to ever find out she used to smoke because she is "ashamed".