Scarlett Johansson and Keira Knightley on the cover of "Vanity Fair"