Оба слова имеют значение «детский, свойственный ребёнку; напоминающий ребёнка» и в некоторых контекстах могут заменять друг друга.
Но childish имеет также значение «ребяческий; незрелый, инфантильный; глупый»; и может выражать неодобрение.
Например:
It is childish/So childish to do smth — это глупо/по-детски делать что-либо.
to behave childish - вести себя по-детски.
"Childlike может обозначать одобрение, симпатию говорящего. Childlike имеет значение «по-детски простой, невинный; непосредственный, безыскусный».
Например:
a childlike heart — чистое сердце;
a childlike smile — детская улыбка;
He certainly has childlike simplicity. — В нём несомненно есть детская простота.