They mean approximately the same thing, but 掩飾 means to "cover up" whereas 隱瞞means "to hide." In Chinese, as in English, you're more likely to "cover up" a MISTAKE and "hide" a BAD DEED or SECRET. But both mean to prevent people from knowing something you don't want them to know.