You need to have an identitical OS as clustering changed quite a bit between Windows 2003 and 2008. You also cannot upgrade the existing cluster to 2008, it would need to be completely rebuilt.
http://support.microsoft.com/kb/935197
In 2003 you needed Microsoft certified hardware but in 2008 it just needs to pass the cluster validation tests so hardware does not need to be identical.