Is there an encryption/decryption algorithm that can give two different outputs?
It looks like you might be interested in applying 
 Deniable Encryption. 

The general idea of this kind of encryption is that you can decrypt the data to produce a different (but still plausible) plaintext. In this way, the airport staff or whoever is asking you to decrypt the data, would by no means differentiate between the real plaintext and the alternative one. 
I suggest to have a look a this paper.