問題となっているのはJavaScriptのcreateElement()の仕様ですのでMDNで確認しますと、
HTML 文書で呼び出すと、 createElement() は要素を生成する前に tagName を小文字に変換します。
とあります。
https://developer.mozilla.org/ja/docs/Web/API/Document/createElement
「小文字に変換」は意味するところが少々曖昧なので、念の為リンクされている仕様書を見ますと、
If this is an HTML document, then set localName to localName in ASCII lowercase.
とあります。
https://dom.spec.whatwg.org/#ref-for-dom-document-createelement%E2%91%A0
「ASCII lowercase」の定義に飛ぶと、
To ASCII lowercase a string, replace all ASCII upper alphas in the string with their corresponding code point in ASCII lower alpha.
ということで、文字列の中のASCII大文字を対応するASCII小文字に変換したものになるようですね。
今回'DIV'
はASCII大文字のみからなるので、要素を生成する前に'div'
に変換され、どちらも同じになると分かります。